<?php   // $Id: index.php 312 2008-11-01 20:33:31Z pcoustillas $ ?>
<?php  
/*
Copyright (C) 2003-2004 Guy Hendrickx
Licensed under the terms of the GNU  General Public License:http://www.opensource.org/licenses/gpl-license.php
File Authors:Guy Hendrickx
*/

require_once("../include/utils.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  <head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

	<script language="javascript" src="../javascripts/verifier_form.js" type="text/javascript"></script>
	<script type="text/javascript">
	function verif_form()
	{
		if (verifier('info_bd','black','user_base','vide','mdp_base','vide','nom_base','vide','adresse_base','vide','prefix_base','vide'))
		{
			document.info_bd.submit();
		} else {
			alert("<?php aff_lang('Une des valeurs saisies n\'est pas correcte.\nMerci de corriger avant de poursuivre.') ?>")	
		}

	}
	</script>
	<title><?php aff_lang("Installation d'OpenDCF : Etape 1/3") ?></title>

	<link rel='stylesheet' type='text/css' href='../include/themes/bleu_clair/style.css' />
	<link rel="shortcut icon" type="image/x-icon" href="../image/favicon.ico" />
</head>

<body>

<table width="100%" border="1" cellpadding="0" cellspacing="0" summary="">
<tr>
	<td class ="install">
		<img src="../image/factux.gif"  alt="logo_opendcf"/>
		<br />
	</td>
 	<td>

		
		<div style="background-color: #93C4D7;font-size:MEDIUM;color:green;font-weight: bold;text-align:center;">
			<?php aff_lang("Installation d'OpenDCF : Etape 1/3") ?>
		</div>
		
		<hr /><br />
		<p>
		<?php aff_lang("Vous êtes dans l'installeur d'OpenDCF. Avant de poursuivre, n'oubliez pas de recueillir les informations suivantes :") ?></p>
		<ul>
			<li><?php aff_lang("Les paramètres de connexion à votre base de données mysql.") ?></li>
			<li><?php aff_lang("Un logo pour la page d'accueil d'OpenDCF (format jpg, png ou gif).") ?></li>
			<li><?php aff_lang("Un logo pour les devis, comandes et factures (format jpg ou png).") ?></li>
		</ul>
		<br />
		<br />


		<?php
			$nb_erreur=0; //drapeau. Si different de 0 à la fin c'est qu'il y a eu une erreur
		?>

		<center>

		<table width="50%">
		<caption><?php aff_lang("Vérification de votre configuration :") ?></caption>
			<tr>
				<td width="80%">
					<?php aff_lang("Version de php > 5.0.0") ?>
				</td>
				<td width="20%">
				<?php
					if (version_compare(PHP_VERSION, '5.0.0', '>')) 
					{
						echo "<font color='green'> OK</font>";
					} else { 
						echo "<font color='red'> " . get_lang('Erreur') . "</font>";
						$nb_erreur++;
					}
				?>
				</td>
			</tr>
			<tr>
				<td width="80%">
					<?php aff_lang("php_gd") ?>
				</td>
				<td width="20%">
					<?php
					if (extension_loaded('gd'))
					{
						echo "<font color='green'> OK</font>";
					} else { 
						echo "<font color='red'> " . get_lang('NON') . "</font>";
						$nb_erreur++;
					}

				?>
				</td>
			</tr>
			<tr>
				<td width="80%">
					<?php aff_lang("Curl (permet d'utliser le module de mise à jour)") ?>
					<br/>
					<?php aff_lang("Ce n'est pas indispensable, mais pratique"); ?>
				</td>
				<td width="20%">
					<?php
					if (extension_loaded('curl'))
					{
						echo "<font color='green'> OK</font>";
					} else { 
						echo "<font color='orange'> " . get_lang('NON') . "</font>";
					}

				?>
				</td>
			</tr>

		<?php



		$tab_rep['include'] = "../include";
		$tab_rep['dump'] = "../dump";
		$tab_rep['image'] = "../image";
		$tab_rep['.'] = "..";
		$tab_rep['sessions'] = "../sessions";
		$tab_rep['fpdf'] = "../fpdf";
		$tab_rep['metiers'] = "../metiers";
		$tab_rep['client'] = "../client";
		$tab_rep['javascripts'] = "../javascripts";
		$tab_rep['include/language'] = "../include/language";
		$tab_rep['include/themes'] = "../include/themes";
		$tab_rep['include/themes/red'] = "../include/themes/red";
		$tab_rep['include/themes/bleu'] = "../include/themes/bleu";
		$tab_rep['include/themes/bleu_clair'] = "../include/themes/bleu_clair";

		$tab_fic['include/config/common.php'] = "../include/config/common.php";
		$tab_fic['include/config/var.php'] = "../include/config/var.php";
		$tab_fic['include/config.xml'] = "../include/config.xml";


		?>


		</table>

		<table>

			<caption><?php aff_lang("Vérification des droits :") ?></caption>
			<?php  
			foreach ($tab_rep as $rep_aff => $rep)
			{
				echo "<tr><td>" . get_lang("Ce répertoire doit être accesssible en écriture : ") . "</td><td> &nbsp; $rep_aff &nbsp; </td><td>";
				if (is_writable($rep)) {
					echo "<font color='green'> OK</font>";
				} else {
					echo "<font color='red'>" . get_lang('Erreur') . "</font>";
					$nb_erreur++;
				}
				echo "</td></tr>";
			}


			foreach ($tab_fic as $fic_aff => $fic)
			{
				echo "<tr><td>" . get_lang("Ce fichier doit être accesssible en écriture : ") . "</td><td> &nbsp; $fic_aff &nbsp; </td><td>";
				if (is_writable($fic)) {
					echo "<font color='green'> OK</font>";
				} else {
					echo "<font color='red'> " . get_lang('Erreur') . "</font>";
					$nb_erreur++;
				}
				echo "</td></tr>";
			}

			?>
		</table>
		</center>
		
		<br />

		<?php 
		if ($nb_erreur != 0)
		{
			echo "<h1>" . get_lang("Veuiller corriger les erreurs ci-dessus avant de poursuivre.") . "</h1>";
			$user=posix_getpwuid(posix_geteuid()); //determine l'utilisateur apache de la machine
			echo "<h5>";
			aff_lang("Utilisateur de linux, essayez ces commandes en tant que root dans le répertoire d'installation d'OpenDCF : ");
			echo "<br/>";
			echo "\"\" chgrp -R  " . $user['name'] . " . \"\" <br/>";
			echo "\"\" find . -type d -exec chmod 775 {} \; \"\" <br/>";
			echo "\"\" find . -type f -exec chmod 644 {} \; \"\" <br/>";
			echo "\"\" chmod g+w include/config/common.php include/config/var.php include/config.xml \"\" <br/>";

			echo "</h5><br/>";
		} else {
		?>

			<form action="etape2.php" method="post" name="info_bd">
			<center>
			<table>
				<caption><?php aff_lang("Paramètres d'installation :") ?></caption>

				<tr>
					<td><div id="user_base"><?php aff_lang("Utilisateur (login) de la base de données mysql") ?></div></td>
					<td><input name="user_base" type="text" maxlength="40" /></td>
				</tr>
				<tr>
					<td><div id="mdp_base"><?php aff_lang("Mot de passe de l'utilisateur mysql (obligatoire)") ?></div></td>
					<td><input name="mdp_base" type="text" /></td>
				</tr>
				<tr>
					<td><div id="nom_base"><?php aff_lang("Nom de la base de données mysql") ?></div></td>
					<td><input name="nom_base" type="text" /></td>
				</tr>
				<tr>
					<td>
						<div id="adresse_base"><?php aff_lang("Adresse de la base de données mysql (adresse ip ou nom d'hôte, souvent 127.0.0.1 ou localhost)") ?></div>
					</td>
					<td><input name="adresse_base" type="text" value="127.0.0.1" /></td>
				</tr>
				<tr>
					<td>
						<div id="prefix_base"><?php aff_lang("Préfixe des tables dans la base de données (par sécurité, il est conseillé de changer cette valeur)") ?></div>
					</td>
					<td><input name="prefix_base" type="text" value="opendcf_" /></td>
				</tr><!--
				<tr>
					<td>
						<?php aff_lang("Langue par défaut de l'interface et des factures") ?>
						<br/>
						<?php aff_lang("Les autres langues seront disponibles via un menu") ?>
					</td>
					<td>
						<select name="lang" >
							<option value="fr">Francais</option>
							<option value="en">Anglais</option>
							<option value="nl">Neerlandais</option>
						</select>
					</td>
				</tr>-->
				<tr>
					<td colspan="2">
						<center>
							<input type="button" value="  <?php aff_lang('Envoyer') ?>  " onclick="verif_form()" />
						</center>
					</td>	
				</tr>
				
			</table>
			</center>

			</form>

			<br /><hr />


		<?php
		}

		?>

		</td>

	</tr>



</table>

</body>
</html>
